<?php
class GraduaDate{
  static function formatdFY($value) {
    if(!$value) return null;
    return date('d F Y', strtotime($value));
  }
  
  static function formatdFYHi($value) {
    if(!$value) return null;
    return date('d F Y H:i', strtotime($value));
  }
  
  static function formatdmYHi($value) {
    if(!$value) return null;
    return date('d/m/Y H:i', strtotime($value));
  }

  static function formatldmYHi($value) {
    if(!$value) return null;
    return date('l, d/m/Y H:i', strtotime($value));
  }

  static function formatldmY($value) {
    if(!$value) return null;
    return date('l, d/m/Y', strtotime($value));
  }

  static function formatldm($value) {
    if(!$value) return null;
    return date('l, d/m', strtotime($value));
  }
  
  static function formatHidm($value) {
    if(!$value) return null;
    return date('H:i d/m', strtotime($value));
  }
  
  /**
   * Retorna o número de dias da data fornecida até a atual. 
   *
   * @param unknown_type $value
   */
  static function daysOld($value,$decimalDigits = 0) {
    if(!$value) return null;
    $days = (time() - strtotime($value)) / 86400;
    //die($days);
    if($decimalDigits = 0) {
      return floor($days);
    }
    else {
      return number_format($days, $decimalDigits);
    } 
  }
}
?>